package com.edu.course.mapper;

import com.edu.api.entity.course.Course;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.edu.api.entity.coursedto.CourseAndMediaDto;
import com.edu.api.entity.coursedto.CourseDto;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Entity com.edu.api.entity.course.Course
 */
@Repository
public interface CourseMapper extends BaseMapper<Course> {

    /**
     * 查询全部课程
      * @return
     */
    List<CourseDto> getAllCourse();

    /**
     * 查询未购课程
     * @return
     */
    List<CourseDto> getNoBuyCourse(@Param("userIds") List<Long> userIds);

    /**
     * 查询已购课程
     * @return
     */
    List<CourseDto> getBuyCourse(@Param("userIds") List<Long> userIds);

    List<CourseAndMediaDto> getCourseAndMediaByCourseId(@Param("courseId") String courseId);

}




